#include <iostream>
#include <cstdint>
#include "../../src/fp_dir/fp_device.h"
using namespace std;

int main(int argc, char const *argv[])
{
    // 创建设备对象
    fp_Device dev("/dev/ttymxc3", FINGERPRINT_DEVICE_BAUDRATE);
    bool ok;
    // while(1){
    //     // 1. 测试握手
    //     cout << "开始握手" << endl;
    //     bool ok = dev.handshake();
    //     if (ok) {
    //         cout << "握手成功!" << endl;
    //     } else {
    //         cout << "握手失败!" << endl;
    //     }
    //     sleep(2);
    // }

    // // 2. 测试获取指纹图像
    // while (1)
    // {
    //     ok = dev.captureFingerprintImage();
    //     if (ok) {
    //         cout << "获取指纹图像成功!" << endl;
    //     } else {
    //         cout << "获取指纹图像失败!" << endl;
    //     }
    //     sleep(2);
    // }
    
    // // 3. 测试录入指纹
    // while (1)
    // {
    //     cout << "请输入录入指纹的位置:";
    //     uint16_t pos;
    //     cin >> pos;
    //     ok = dev.enrollFingerprint(pos);
    //     if (ok) {
    //         cout << "指纹录入成功!" << endl;
    //     } else {
    //         cout << "指纹录入失败!" << endl;
    //     }
    //     sleep(2);
    // }
    
    // // 4. 测试获取有效模板个数
    // while (1)
    // {
    //     uint16_t nums = 0;
    //     ok = dev.getVaild_TemplateNums(nums);
    //     if (ok) {
    //         cout << "获取有效模板个数成功!" << endl;
    //         cout << "有效模板的个数是:" << nums << endl;
    //     } else {
    //         cout << "获取有效模板个数失败!" << endl;
    //     }
    //     sleep(2);
    // }

    // 5. 测试清空指纹库
    while(1){
        ok = dev.clear_fp_Data();
        if (ok) {
            cout << "清空指纹库成功!" << endl;
        } else {
            cout << "清空指纹库失败!" << endl;
        }
        sleep(2);
    }
    return 0;
}